import { observable, action } from "mobx"
class SearchStore {
    constructor(rootStore) {
        this.rootStore = rootStore
        console.log( this.rootStore)
    }
    // @observable RankingList ={
    //     result:{
    //         hots:["first"]
    //     }
    // }
    // // this.list.result.hots
    // //说明 : 调用此接口 , 传入数字 idx, 可获取不同排行榜
    // @action.bound getRankingList(value) {
    //     fetch(`http://106.12.79.128:666/top/list?idx=${value}`)
    //         .then(body => body.json())
    //         .then(result => {
    //             this.RankingList.result.hots=result
    //         })
    // }
  



    // @observable song_sheet ={
    //     result:{
    //         artist:[
    //         ]
    //     }
    // }
    // //this.song_sheet.result.artist
    // //说明 : 调用此接口 , 可获取精品歌单
    // @action.bound getsong_sheet(){
    //     fetch(`http://106.12.79.128:666/dj/banner`)
    //         .then(body=>body.json())
    //         .then(result=>{
    //             this.song_sheet.result.artist=result
    //         })
    // }

    // @observable RECOMMEND ={
    //     result:{
    //         artist:[
    //         ]
    //     }
    // }
    // //this.RECOMMEND.result.artist
    // //说明 : 调用此接口 , 可获取每日推荐歌曲
    // @action.bound getRECOMMEND(){
    //     fetch(`http://106.12.79.128:666/recommend/songs`)
    //         .then(body=>body.json())
    //         .then(result=>{
    //             this.RECOMMEND.result.artist=result
    //         })
    // }


    // @observable RECOMMEND_list ={
    //     result:{
    //         artist:[
    //         ]
    //     }
    // }
    // //this.RECOMMEND.result.artist
    // //说明 : 调用此接口 , 可获取精品歌单
    // //可选参数 : limit: 取出数量 , 默认为 30
    // @action.bound getRECOMMEND_list(value){
    //     fetch(`http://106.12.79.128:666/personalized?limit=${value}`)
    //         .then(body=>body.json())
    //         .then(result=>{
    //             this.RECOMMEND_list.result.artist=result
    //         })
    // }


    // @observable banner ={
    //     result:{
    //         artist:[
    //         ]
    //     }
    // }
    // //this.RECOMMEND.result.artist
    // //说明 : 调用此接口 , 可获取精品歌单
    // //可选参数 : limit: 取出数量 , 默认为 30
    // @action.bound getbanner(){
    //     fetch(`http://106.12.79.128:666/banner?type=2`)
    //         .then(body=>body.json())
    //         .then(result=>{
    //             this.banner.result.artist=result
    //         })
    // }



    @observable banner =[]
    //this.radio_station.result.artist
    //电台 - 订阅
    @action.bound get_banner(){
        fetch(`http://106.12.79.128:666/banner`)
            .then(body=>body.json() )
            .then(result=>{
                // console.log(result.banners)
              
                
                this.set_banner(result.banners)
            })
    }
    @action.bound set_banner(list){
        try{
            this.banner = [...list]
            // console.log(this.banner)
        }catch{
            console.log('error')
        }
       
    }


    // 日推

    @observable rt =[]
    

    @action.bound rtApi = () =>{
        return fetch("http://106.12.79.128:666/personalized?limit=6")
        .then(body=>body.json())
        .then(res=>{
            console.log(res)
           this.set_rt(res.result)
        })
        }  


        @action.bound set_rt(list){
            try{
                this.rt = [...list]
                // console.log(this.rt)
            }catch{
                console.log('error')
            }
           
        }



// 获取新碟
@observable xd =[]
@action.bound xdApi = () =>{
    return fetch("http://106.12.79.128:666/top/album?offset=0&limit=3")
    .then(body=>body.json())
    .then(res=>{
        this.set_xd(res.albums)
        console.log(res.albums)
    })
    }  


    @action.bound set_xd(list){
        try{
            this.xd = [...list]
            console.log(this.xd)
        }catch{
            console.log('error')
        }
       
    }



    @action.bound xgApi = () =>{
        return fetch("http://106.12.79.128:666/top/song?type=7&limit=3")
        .then(body=>body.json())
        .then(res=>{
             res=res.data.slice(0,3)
            console.log(res)
            this.set_xg(res)

        })
        } 
     @action.bound set_xg(list){
            try{
                this.xg = list
                console.log(this.xg)
            }catch{
                console.log('error')
            }
           
        } 
    










}
export default SearchStore